package com.candy.arr;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Set;
import java.util.TreeMap;

public class MapDemo {
    public static void main(String[] args) {
        test04();

    }
    public static void test04() {
        TreeMap<String,Object> hm=new TreeMap();
        hm.put("name","tom");
        hm.put("age",23);
        hm.put("sex",true);
        hm.put("age",55);
//        hm.put(null,null);
//        此映射中包含的映射关系的 Set 视图(里面包含了key与value)
        Set s=hm.entrySet();
        for (Object ob:s){
            System.out.println(ob);
        }

    }

    public static void test03() {
        TreeMap<String,Object> hm=new TreeMap();
        hm.put("name","tom");
        hm.put("age",23);
        hm.put("sex",true);
        hm.put("age",55);
//        hm.put(null,null);
//        取出所有的key值
        Set s=hm.keySet();
//        遍历可以转变为对set集合的遍历
        for(Object ob:s){
            System.out.println("键值为:"+ob+",对应的value："+hm.get(ob));
        }
    }
    /**
     * LinkedHashMap讲解
     */
    public static void test02() {
        LinkedHashMap<String,Object> hm=new LinkedHashMap();
        hm.put("name","tom");
        hm.put("age",23);
        hm.put("sex",true);
        hm.put("age",55);
        hm.put(null,null);
//        取出所有的key值
        Set s=hm.keySet();
//        遍历可以转变为对set集合的遍历
        for(Object ob:s){
            System.out.println("键值为:"+ob+",对应的value："+hm.get(ob));
        }


    }

    /**
     * HashMap讲解
     */
    public static void test01() {
        HashMap<String,Object> hm=new HashMap();
        hm.put("name","tom");
        hm.put("age",23);
        hm.put("sex",true);
        hm.put("age",55);
        hm.put(null,null);
//        取出所有的key值
        Set s=hm.keySet();
//        遍历可以转变为对set集合的遍历
        for(Object ob:s){
            System.out.println("键值为:"+ob+",对应的value："+hm.get(ob));
        }


    }
}
